Function.prototype._bind = function(othis) {
    if(typeof this != 'function') {
        return
    }
    let slice = Array.prototype.slice
    let _self = this
    let args = slice.call(arguments,1)
    return function () {
        _self.apply(othis,args.concat(slice.call(arguments)))
    }
}

function list(){
    // 让类数组arguments拥有数组的方法slice，这个函数实现了简单把类数组转换成数组
    console.log(Array.prototype.slice.call(arguments))
}
//给list绑定一个预设参数4
var list1 = list._bind(null,4)
list1()//[4]
list1(1,2,3)//[1,2,3,4]
